﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BovespaMaintainabilityRules
{
    public sealed class LinhaCodigo
    {
        #region Campos

        private string _texto;
        private int _linha;
        private int _coluna;

        #endregion

        #region Propriedades

        public string Texto
        {
            get { return _texto; }
            set { _texto = value; }
        }

        public int Linha
        {
            get { return _linha; }
            set { _linha = value; }
        }

        public int Coluna
        {
            get { return _coluna; }
            set { _coluna = value; }
        }

        #endregion

        #region Construtor

        public LinhaCodigo(string texto, int linha)
        {
            _texto = texto;            
            _linha = linha;
            _coluna = texto.Length - texto.TrimStart().Length;
        }

        #endregion
    }
}
